package com.sky.exception;
/**
 *当前类名: UserNotLoginException    用户未登录异常类
 */

/**
 * UserNotLoginException; 用于表示用户未登录时的异常。
 * 该异常通常在用户尝试执行需要登录验证的操作时，发现用户没有登录时抛出。
 * 比如，访问个人信息、支付等需要登录的功能时，未登录用户会抛出该异常。
 */
public class UserNotLoginException extends BaseException {
    /**
     * * 知识点:
     * 1. 异常类继承自 `BaseException`，使得该类可以继承父类的错误消息处理功能。
     * 2. `super(msg)`：通过调用父类构造方法，将错误消息传递给 `BaseException`，从而统一处理异常消息。
     * 3. `UserNotLoginException` 表示特定的业务场景（用户未登录）导致的异常，有助于提高错误处理的精确性。
     * 4. 在系统中，通常会使用该异常来强制要求用户登录，防止未登录的用户访问受保护的资源。
     * 5. 构造方法中传递的 `msg` 参数使得我们能够为每个错误场景提供详细的错误消息。
     */
    public UserNotLoginException() {
    }

    public UserNotLoginException(String msg) {
        super(msg);
    }

}
/**
 * UnauthorizedAccessException; 用于表示用户尝试访问未授权资源时的异常。
 * 该异常通常在用户没有访问权限时抛出，例如尝试访问管理员界面或受限数据。
 * public class UnauthorizedAccessException extends BaseException {
 *     public UnauthorizedAccessException(String msg) {
 *         super(msg);
 *     }
 * }
 */